package com.eastidea.live.controller.mobi;

import java.util.HashMap;
import java.util.Map;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;

import com.eastidea.live.dao.AppDao;
import com.eastidea.live.service.AppService;

@Controller
@RequestMapping(value = "/mobi/")
public class SyncController {

    Logger log = LoggerFactory.getLogger(getClass());
    @Resource
    private AppService appService;
    @Resource
    private AppDao appDao;
    
    @RequestMapping(value = "sync.jsonp")
    public Map<String, Object> listDetail(ModelMap modelMap, HttpServletRequest request) {    	
        Map<String, Object> res = new HashMap<String, Object>();
//        if (request.getSession().getAttribute("user") == null) {
//        	res.put("success", false);
//            res.put("msg", "请先登录");
//            return res;
//        }
//        
//        AppUser user = (AppUser) request.getSession().getAttribute("user");
//
//        DetachedCriteria dc = DetachedCriteria.forClass(CmsPlan.class);
//        dc.add(Restrictions.eq("AppUser.id", user.getId()));
//        dc.add(Restrictions.eq("status", 1));
//        dc.addOrder(Order.desc("startTime"));
//
//        List<CmsPlan> poList = planDao.findByCriteria(dc);
//        
//        Map <String, List<PlanVo>> resultMap = new LinkedHashMap<String, List<PlanVo>>();
//        resultMap.put("upcoming", new ArrayList<PlanVo>());
//        resultMap.put("past", new ArrayList<PlanVo>());
//        
//        for (CmsPlan po : poList) {
//        	PlanVo vo;
//        	vo = generatePlanDetailVo(po);    	
//        	resultMap.get(vo.getGroupName()).add(vo);
//        }
//        
//        List<PlanVo> result = new ArrayList<PlanVo>();
//        for (String key : resultMap.keySet()) {
//        	PlanVo vo = new PlanVo();
//        	vo.setType("group");
//        	vo.setGroupName(key);
//        	result.add(vo);
//        	result.addAll(resultMap.get(key));
//        }

        res.put("success", true);
//        res.put("data", result);
        return res;
    }
    
//	private GoodsTo generatePlanDetailVo(TrxOrder plan) {
//    	GoodsTo vo = new GoodsTo();
//        vo.setId(plan.getId());
//        vo.setPid(plan.getId());
//        vo.setTitle(plan.getTitle());
//        
//        vo.setStartTime(DateTimeUtil.DateToString("yyyy-MM-dd",
//        		plan.getStartTime())); 
//        vo.setEndTime(DateTimeUtil.DateToString("yyyy-MM-dd",
//        		plan.getEndTime())); 
//        
//    	if (plan.getEndTime().compareTo(new Date()) > 0) {
//    		vo.setGroupName("upcoming");
//    	} else {
//    		vo.setGroupName("past");
//    	}
//        
//        return vo;
//    }

}
